---
id: lab1-intro
slug: /labs/lab1
sidebar_position: 1
---

# 1. Интегрированные среды разработки Visual Studio Code и Visual Studio

Алиас: `hello-world`.

## Задание

В рамках дисциплины изучаются языки программирования:

- C для потока РТ5;
- C++ для потока ИУ5.

Поэтому в учебном материале присутствует информация о C и C++. Студенту необходимо обращать внимание на тот язык программирования, который изучается в рамках потока.

Данная лабораторная работа является вводной. В ней предстоит сделать:

- Изучить материал по установке и настройке средств разработки.
- В зависимости от предпочтений и возможностей, установить [Visual Studio Code](https://code.visualstudio.com/) или [Visual Studio](https://visualstudio.microsoft.com/ru/).
- Согласно указаниям преподавателя, получить репозиторий в [МосХаб](https://hub.mos.ru/) для выполнения лабораторных работ.
- Выполнить задание в МосХаб:
  - Создать новую ветвь от ветви по умолчанию в полученном репозитории.
  - Склонировать репозиторий локально и перейти в созданную ветвь.
  - Открыть папку `lab1` в установленной среде разработки.
  - Раскомментировать код `lab1\main.c` или `lab1\main.cpp`.
  - Собрать и запустить программу.
  - Убедиться в корректной работе программы.
  - Зафиксировать локальные изменения и отправить их в удаленный репозиторий (МосХаб).
  - Создать запрос на слияние созданной ветви в ветвь по умолчанию.
  - Убедиться в прохождении теста.
  - Сообщить о выполнении преподавателю.

## Проверка работы

Подготовленная программа для решения задания тестируется автоматически.

## Методический материал

1. [Требования к отчету](RequirementsForReport.md)
2. Разработка:
   1. [в операционных систем в Windows 10 и Windows 11](./Windows/intro.md)
   2. [в семействе операционных систем в Linux](./Linux/intro.md)
   3. [в операционной системе macOS](./MacOS/intro.md)
3. [Основны контроля версий и Git](./Git/intro.md)
4. [Автоматизированная система приемки лабораторных работ](./AutomatedLabs/intro.md)
5. Полезная информация:
   1. [Отладка программы в Visual Studio code](./UsefulInformation/VSCodeDebug/intro.md)
6. [Контрольные вопросы](TestQuestion.md)
7. [Дополнительный материал](./AdditionalMaterial.md)
